/**
 * Copyright (C) 2012 The SkyTvOS Project
 * <p/>
 * Version     Date           Author
 * ─────────────────────────────────────
 * 2013-10-15         CRuby
 */
package com.skyworth.badsdk;

/**
 * <p>Description:</p>
 * <p>下载回调的接口</p>
 *
 * @author CRuby
 * @version V*.*.*
 * @ClassName SkyDownloadListener
 * @date 2013-10-21
 */
public interface SkyDownloadListener {
    /**
     * 概述：开始下载<br/>
     *
     * @param path 下载文件保存到本地的绝对路径
     * @date 2013-10-21
     */
    public void onStarted(String path);

    /**
     * 概述：下载完成<br/>
     *
     * @param fileName 下载完成后保存的文件名字
     * @date 2013-10-21
     */
    public void onFinished(String fileName);

    /**
     * 概述：下载错误<br/>
     *
     * @param error SkyDownloadErrorMessage.java 中的错误类型
     * @date 2013-10-21
     */
    public void onFailed(String error);

    /**
     * 概述：下载进度<br/>
     *
     * @param completedLen 已经下载的长度
     * @param totalLen     文件总长度
     * @date 2013-10-21
     */
    public void onDownloaded(float completedLen, float totalLen);
//
//    /**
//     * 概述：下载进度<br/>
//     * @param completePercent 当前进度 0 —— 1.0
//     * @param currentSpeed 返回0，没有返回预期的下载速度
//     * @param restTimeSecond 返回0，没有返回预期的剩余时间
//     * @date 2013-10-21
//     */
//    public void onDownloaded(float completePercent, int currentSpeed, int restTimeSecond);
}
